package other;

import java.util.Scanner;

/**
 * Creared with IntelliJ IDEA.
 * Description:给你一个链表，每 k 个节点一组进行翻转，请返回翻转后的链表。
 * 如果节点总数不是 k 的整数倍，那么请将最后剩余的节点保持原有顺序。
 *
 * 示例 :
 * 给定这个链表：1->2->3->4->5
 * 当 k = 2 时，应当返回: 2->1->4->3->5
 * 当 k = 3 时，应当返回: 3->2->1->4->5
 * User:yxd
 * Date:2022-03-21
 * Time:22:22
 */
public class Bilibili3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s = input.nextLine();
        String str = s.substring(0,s.length() - 2);
        int n = input.nextInt();

        String[] nums = str.split(" ");
        int len = nums.length;
        int i = 0;
        while(i + n - 1 < len){
            reserve(nums,i,i + n - 1);
            i = i + n;
        }
        for(int j = 0;j < nums.length - 1;j ++){
            System.out.print(nums[j] + "->");
        }
        System.out.println(nums[nums.length - 1]);
    }
    public static void reserve(String[] s,int start,int end){// 按组翻转
        while(start < end){
            String a = s[start];
            s[start] = s[end];
            s[end] = a;
            start ++;
            end --;
        }
    }
}
